package com.obtk.service;

import com.obtk.model.Customer;

import java.util.List;

/**
 * 功能说明
 *
 * @author Mr.Sun
 * @date 2023-03-29 15:34:31
 */
public interface CustomerService2 {


    /**
     * 根据条件查询用户列表
     * @param customer
     * @return list
     */
    List<Customer> selectCustomer(Customer customer);


    //    /**
//     * 根据用户名查询用户
//     * @param customerName
//     * @return user
//     */
    Customer selectByCustomerName(String customerName);

    /**
     * 注册用户
     * @return int
     */
    int register(Customer customer);

    /**
     * 更新最后登录时间
     * @param user
     */
//    void updateLastLoginTime(User user);
    /**
     * 根据用户id查询用户
     * @param custId
     * @return user
     */
    Customer selectByCustomerId(Integer custId);

    /**
     * 根据用户id更新用户信息
     * @param customer
     * @return int
     */
    int updateByCustomerId(Customer customer);

    /**
     * 根据用户id集合批量更新用户状态
     * @param userIds
     * @param status
     * @return int
     */
    int updateStatusBatch(List<String> userIds, Integer status);
    /**
     * 根据用户id分配角色集合
     * @param userId
     * @param roleIds
     * @return int
     */
//    ResponseVo addAssignRole(String userId, List<String> roleIds);

    /**
     * 根据主键更新用户信息
     * @param user
     * @return int
     */
//    int updateUserByPrimaryKey(User user);

    /**
     * 查询在线用户
     * @param userOnlineVo
     * @return list
     */
//    List<UserOnlineVo> selectOnlineUsers(UserOnlineVo userOnlineVo);

    /**
     * 踢出用户
     * @param sessionId 会话id
     * @param username 用户名
     */
//    void kickout(Serializable sessionId, String username);

}
